package org.example.nuaael;

import lombok.extern.slf4j.Slf4j;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * @Author : zhangbo
 * @data : 2024/6/21
 * @description :
 */
@Slf4j
public class test4 {

    public static void main(String[] args) {

        // 获取当前时间
        LocalDateTime now = LocalDateTime.now();
        LocalTime localTime=LocalTime.now();
        boolean before = localTime.isBefore(LocalTime.of(14, 11));
        System.out.println(before);

        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd ");
        // 格式化当前时间
        String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("HH:mm"));
        System.out.println(time);
        long res =253/1000;
        if(res==0){
            System.out.println("9999999999999999999999999");
        }
        // 原始日期字符串
        String originalDate = "20240625";
        // 创建一个DateTimeFormatter实例，用于原始字符串的解析
        DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
        // 使用DateTimeFormatter解析原始日期字符串
        LocalDate date = LocalDate.parse(originalDate, inputFormatter);
        // 创建另一个DateTimeFormatter实例，用于格式化输出
        DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        // 格式化日期
        String formattedDate = date.format(outputFormatter);
        // 打印格式化后的日期
        System.out.println("Formatted Date: " + formattedDate);

        BigDecimal bigDecimal = new BigDecimal("1253.01");
        String string = bigDecimal.stripTrailingZeros().toPlainString();
        long l = bigDecimal.setScale(0, BigDecimal.ROUND_UP).longValue();
        String NAM_1 = "吃{}次火锅";
        if (900 < l && l < 2000) {
            long re = l / 100;
            log.info(NAM_1, re);
        }

        String  now1 = LocalDate.now().toString();
        String inputTime = "15";
        inputTime=now+" "+inputTime+":"+"00"+":"+"00";
        // 使用 split 方法根据空格分割日期和时间
        String[] dateAndTime = inputTime.split(" ");
        // 确保分割后的数组第二个元素是时间部分
        if (dateAndTime.length >1) {
            // 使用 split 方法根据冒号分割小时和分钟
            String[] timeParts = dateAndTime[1].split(":");
            // 确保分割后的数组包含小时和分钟
            if (timeParts.length >= 2) {
                // 获取小时和分钟
                String hour = timeParts[0];
                String minute = timeParts[1];
                System.out.println("Hour: " + hour);
                System.out.println("Minute: " + minute);
                System.out.println(new Date());
            }
        }
    }
}
